﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using DevExpress.XtraEditors;
using BussinessLayer;

namespace projectQLDV
{
    public partial class frmDoanPhi : DevExpress.XtraEditors.XtraForm
    {
        frmMain frmM;
        int idDP;
        public frmDoanPhi(frmMain frm)
        {
            InitializeComponent();
            frmM = frm;
            idDP = -1;
            cbxNam();
        }
        public void cbxNam()
        {
            this.comboBoxNam.Items.Clear();
            this.comboBoxthang.Text = DateTime.Now.Month.ToString();
            this.comboBoxNam.Text = DateTime.Now.Year.ToString();
            for (int i = 2000; i <= 2030; i++)
            {
                comboBoxNam.Items.Add(i);
            }
        }

        private void frmDoanPhi_FormClosed(object sender, FormClosedEventArgs e)
        {
            if (idDP == -1)
                frmM.frmThemDP_isShown = false;
            else
                frmM.frmCapNhatDP_isShown = false;
        }

        private void btnLuu_Click(object sender, EventArgs e)
        {
            if (comboBoxthang.Text == "" || comboBoxNam.Text == "" || txtTien.Text == "")
            {
                MessageBox.Show("Chưa nhập đầy đủ thông tin", "Chú Ý", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                tbldoanphi dp = new tbldoanphi();
                DataTable dt = new DataTable();
                int _thang = Int16.Parse(this.comboBoxthang.Text);
                int _nam = Int16.Parse(this.comboBoxNam.Text);
                int _sotien = Int16.Parse(txtTien.Text);
                dt = dp.SelectDPTheoThangNam(_thang, _nam);
                if (dt.Rows.Count > 0)
                {
                    DialogResult rs = MessageBox.Show("Đoàn phí tháng " + _thang.ToString() + " năm " + _nam.ToString() + " đã tồn tại, bạn co muốn cập nhật lại đoàn phí tháng " + _thang.ToString() + " năm " + _nam.ToString() + " không ?", "Thông báo", MessageBoxButtons.OKCancel);
                    if (rs == DialogResult.OK)
                    {
                        int _id = int.Parse(dt.Rows[0]["doanphi_id"].ToString());
                        try
                        {
                            dp.doanphi(_id, _thang, _nam, _sotien);
                            MessageBox.Show("Cập nhật thành công!");
                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show("Error: " + ex.Message);
                        }                        
                    }
                }
                else
                {
                    try
                    {
                        dp.doanphi(this.idDP, _thang, _nam, _sotien);
                        MessageBox.Show("Thêm mới thành công!");
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Error: " + ex.Message);
                    }
                }
                frmM.GridViewDoanphi();
            }
        }

        private void btnThoat_Click(object sender, EventArgs e)
        {
            this.Close();
            this.Dispose();
        }
    }
}